package com.swordget.service;

import com.swordget.entity.TemplateDesign;
import com.swordget.entity.vo.SimplePageRequestVo;
import com.swordget.entity.vo.SimpleRequestVo;
import com.swordget.entity.vo.TemplateVo;

import java.util.List;

/**
 * @Author: David
 * @Date: Created in 15:03 2020/5/12
 * @Description: 模板管理服务接口
 * @Modified By:
 * @Version:
 */
public interface TemplateManagerService {


    /**
     *
     * @param requestVo
     * @return
     */
    boolean addTemplate(SimpleRequestVo<TemplateVo> requestVo);

    /**
     * 查找对应的模板
     * @param tableId 表标识
     * @return
     */
    List<TemplateDesign> findAll(SimplePageRequestVo tableId);

    /**
     * 删除对应的模板
     * @param serialNo 序列号
     * @return
     */
    boolean remove(String serialNo);


    /**
     * 设置默认模板
     * @param serialNo
     * @param type
     * @return
     */
    boolean setDefault(String serialNo, String type);

    /**
     * 根据模板id 获取模板内容
     * @param template
     * @return
     */
    String findTemplateJson(String template);

}
